package com.sanyuan.cloud.module.system.controller.app.appauth.req;

import com.sanyuan.cloud.module.system.annotation.AddGroup;
import lombok.Data;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;

/**
 * @Description: AppAuthReqVO
 * @Author: wuyuwei
 * @Date: 2025/3/28
 */
@Data
public class AppAuthReqVO {

    /**
     * 用户名称
     */
    @NotBlank(message = "用户名称不能为空", groups = {AddGroup.class})
    @Pattern(regexp = "^[a-zA-Z0-9]+$", message = "账号只能包含字母和数字，不能包含特殊字符")
    private String username;
    /**
     * 登录密码
     */
    @NotBlank(message = "登录密码不能为空", groups = {AddGroup.class})
    private String password;
    /**
     * 登录类型 0-业务员 1-管理员
     */
    @NotNull(message = "登录类型 0-业务员 1-管理员 不能为空", groups = {AddGroup.class})
    @Range(min = 0, max = 1)
    private Integer type;
}
